//============================================================================================
/**
 * @file	zkn2_bmp.h
 * @brief	金銀図鑑画面 ＢＭＰ関連
 * @author	Hiroyuki Nakamura
 * @date	08.08.26
 */
//============================================================================================
#ifndef	ZKN2_BMP_H
#define	ZKN2_BMP_H


//============================================================================================
//	定数定義
//============================================================================================

// 検索ページ：上画面情報表示ＩＤ
enum {
	ZKN2BMP_SEARCH_INFO_INIT = 0,	// 初期状態
	ZKN2BMP_SEARCH_INFO_ENTER,		// 結果
	ZKN2BMP_SEARCH_INFO_SORT,		// 並び順
	ZKN2BMP_SEARCH_INFO_NAME,		// 名前
	ZKN2BMP_SEARCH_INFO_TYPE,		// タイプ
	ZKN2BMP_SEARCH_INFO_HEIGHT,		// 高さ
	ZKN2BMP_SEARCH_INFO_WEIGHT,		// 重さ
	ZKN2BMP_SEARCH_INFO_AREA,		// 地域
	ZKN2BMP_SEARCH_INFO_FORM,		// 形
	ZKN2BMP_SEARCH_INFO_START,		// 検索開始
	ZKN2BMP_SEARCH_INFO_ERROR,		// エラー
	ZKN2BMP_SEARCH_INFO_NONE,		// なし（非表示用）
};


//============================================================================================
//	プトトタイプ宣言
//============================================================================================

//--------------------------------------------------------------------------------------------
/**
 * BMPWIN削除
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_Exit( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * リストページのＢＭＰ追加
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_ListPageInit( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * トップページ：発見数・捕獲数表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_CoverNumPrint( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * リストページ：下画面のポケモン名表示
 *
 * @param	wk		図鑑画面ワーク
 * @param	mons	ポケモン番号
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_ListLabelPokeNamePut( ZKN2_WORK * wk, u32 mons, u32 winID );

//--------------------------------------------------------------------------------------------
/**
 * リストページ：言語共通ポケモン情報表示
 *
 * @param	wk		図鑑画面ワーク
 * @param	mons	ポケモン番号
 * @param	pos		カーソル位置
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_ListPokeInfoPut( ZKN2_WORK * wk, u32 mons, u32 pos );

//--------------------------------------------------------------------------------------------
/**
 * 検索ページのリスト：言語共通ポケモン情報表示
 *
 * @param	wk		図鑑画面ワーク
 * @param	mons	ポケモン番号
 * @param	pos		カーソル位置
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchListPokeInfoPut( ZKN2_WORK * wk, u32 mons, u32 pos );

//--------------------------------------------------------------------------------------------
/**
 * リストページ：言語ごとのポケモン情報表示
 *
 * @param	wk		図鑑画面ワーク
 * @param	mons	ポケモン番号
 * @param	pos		カーソル位置
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_ListPokeTextPut( ZKN2_WORK * wk, u32 mons, u32 pos );

//--------------------------------------------------------------------------------------------
/**
 * 検索ページのリスト：言語ごとのポケモン情報表示
 *
 * @param	wk		図鑑画面ワーク
 * @param	mons	ポケモン番号
 * @param	pos		リスト位置
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchListPokeTextPut( ZKN2_WORK * wk, u32 mons, u32 pos );

//--------------------------------------------------------------------------------------------
/**
 * 検索ページのＢＭＰ追加
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchPageInit( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 検索ページのBGWINフレームにBMPを設定
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchBmpBgWinFrmSet( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 検索ページ：検索説明表示
 *
 * @param	wk		図鑑画面ワーク
 * @param	id		説明ＩＤ
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchInfoPut( ZKN2_WORK * wk, u32 id );

//--------------------------------------------------------------------------------------------
/**
 * 検索メイン画面デフォルト文字表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchMainPut( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 検索メイン画面パラメータ表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchParamPut( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 検索並び順入力画面表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchInputRowPut( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 検索名前入力画面表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchInputNamePut( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 検索タイプ順入力画面表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchInputTypePut( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 検索高さ入力画面表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchInputHeightPut( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 検索重さ入力画面表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchInputWeightPut( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 検索地域入力画面表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchInputAreaPut( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 検索形入力画面表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchInputFormPut( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 検索画面：現在選択中の並び順表示
 *
 * @param	wk		図鑑画面ワーク
 * @param	winID	BMPWIN ID
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchSelectRowPut( ZKN2_WORK * wk, u32 winID );

//--------------------------------------------------------------------------------------------
/**
 * 検索画面：現在選択中の名前表示
 *
 * @param	wk		図鑑画面ワーク
 * @param	winID	BMPWIN ID
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchSelectNamePut( ZKN2_WORK * wk, u32 winID );

//--------------------------------------------------------------------------------------------
/**
 * 検索画面：現在選択中のタイプ表示
 *
 * @param	wk		図鑑画面ワーク
 * @param	type	タイプ番号
 * @param	winID	BMPWIN ID
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchSelectTypePut( ZKN2_WORK * wk, u32 type, u32 winID );

//--------------------------------------------------------------------------------------------
/**
 * 検索画面：現在選択中の高さ・重さの数値表示
 *
 * @param	wk		図鑑画面ワーク
 * @param	num		数値
 * @param	winID	BMPWIN ID
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchSelectNumPut( ZKN2_WORK * wk, u32 num, u32 winID );

//--------------------------------------------------------------------------------------------
/**
 * 検索画面：現在選択中の地域表示
 *
 * @param	wk		図鑑画面ワーク
 * @param	winID	BMPWIN ID
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchSelectAreaPut( ZKN2_WORK * wk, u32 winID );

//--------------------------------------------------------------------------------------------
/**
 * 検索リスト書き込み
 *
 * @param	wk		図鑑画面ワーク
 * @param	winID	BMPWIN ID
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchListSet( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 検索リストからのカバーへの情報書き込み
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchCoverStrPut( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 検索情報表示切替
 *
 * @param	wk		図鑑画面ワーク
 * @param	flg		表示フラグ ( TRUE = ON, FALSE = OFF )
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchInfoVanish( ZKN2_WORK * wk, BOOL flg );

//--------------------------------------------------------------------------------------------
/**
 * 検索画面ポケモン情報非表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SearchPokeInfoVanish( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細ページ：BGWINフレーム追加
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_DetailListBGWFAdd( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細分布画面：BGWINフレーム追加
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_PlacePageBGWFSet( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細姿画面：BGWINフレーム追加
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_FormPageBGWFSet( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細分布画面BMP関連初期化
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_PlacePageInit( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細分布画面BMP関連削除
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_PlacePageExit( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細分布画面時間帯表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_PlaceTimePut( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細分布画面場所リスト表示初期化
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_PlaceListPutInit( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細分布画面場所スクロール設定
 *
 * @param	wk		図鑑画面ワーク
 * @param	mv		スクロール方向
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_PlaceNameMoveInit( ZKN2_WORK * wk, s8 mv );

//--------------------------------------------------------------------------------------------
/**
 * 詳細大きさ画面ＢＭＰ関連初期化
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SizePageInit( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細大きさ画面ＢＭＰ関連削除
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_SizePageExit( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細「戻る」画面ＢＭＰ初期化
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_DetailRetPageInit( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細「戻る」画面ＢＭＰ削除
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_DetailRetPageExit( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細姿画面ＢＭＰ初期化
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_FormPageInit( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細姿画面ＢＭＰ削除
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_FormPageExit( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細姿画面ページ１ＢＭＰ表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_Form1PageBmpPut( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細姿画面フォルム名リストスクロール設定
 *
 * @param	wk		図鑑画面ワーク
 * @param	mv		スクロール方向
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_FormNameMoveInit( ZKN2_WORK * wk, s8 mv );

//--------------------------------------------------------------------------------------------
/**
 * 詳細姿画面フォルム名リスト表示初期化
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_FormListNamePutInit( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細姿画面ページ１の上画面フォルム名表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_FormNamePutU1( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細姿画面ページ２のＢＭＰ表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_Form2PageBmpPut( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細姿画面ページ２のＢＭＰ非表示
 *
 * @param	wk		図鑑画面ワーク
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_Form2PageBmpOff( ZKN2_WORK * wk );

//--------------------------------------------------------------------------------------------
/**
 * 詳細姿画面ページ２のフォルム名表示
 *
 * @param	wk		図鑑画面ワーク
 * @param	winID	BMPWIN ID
 * @param	pos		リスト位置
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2BMP_Form2FormNamePut( ZKN2_WORK * wk, u32 winID, s8 pos );


#endif	// ZKN2_BMP_H